package com.snda.sc.auth;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public interface AuthResult {

	/** 认证结果：0为认证成功，其他值均为失败 */
	int getResult();

	/** 平台ID（如：baidu、renren等） */
	String getPlt();

	/** 认证失败的原因（只有失败时才有） */
	String getCause();

	/** 应用名称 */
	String getAppName();

	/** 认证结果token */
	String getCode();

	/** 用户ID（HPS生成的唯一的snda id） */
	String getUid();

	/** 盛大通行证（由HPS生成） */
	String getPt();

	String getSnsUid();

	String getCheckUrl();

	String getAppUrl();

	Object getProperty(String name);

	boolean isTestEnv();

	void doRender(HttpServletRequest request, HttpServletResponse response) throws IOException;

	void setResult(int result);

	void setPlt(String plt);

	void setCause(String cause);

	void setAppName(String appName);

	void setCode(String code);

	void setUid(String uid);

	void setPt(String pt);

	void setSnsUid(String snsUid);

	void setCheckUrl(String checkUrl);

	void setAppUrl(String appUrl);

	void setProperty(String name, Object value);

	void setTestEnv(boolean testEnv);
}
